package com.xxx.protobuf;

import java.io.IOException;

/**
 * 使用Java Runtime 执行cmd命令，生成protobuf文件
 * 
 * @author guweiqiang
 * 2018年6月14日
 */
public class GenerateClass {

	public static void main(String[] args) {
		String protobufFile = "testbean.proto";
		String protobufInputPath = "C:/workspace_study/sample/src/main/java/com/test/protobuf";
		String javaOutPath = "C:/workspace_study/sample/src/main/java";
		String cmd = "D:/protoc/bin/protoc.exe -I="+protobufInputPath+" --java_out="+javaOutPath+" " + protobufFile;
		// cmd命令格式：protoc.exe -I=proto的输入目录  --java_out=java类输出目录  proto的输入目录，包括包括proto文件
		try {
			// java里执行cmd命令
			Runtime.getRuntime().exec(cmd);
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}
